package com.atguigu.gmall.list.service;

import com.atguigu.gmall.model.list.SearchParam;
import com.atguigu.gmall.model.list.SearchResponseVo;

public interface SearchService {
    /**
     * 上架
     * @param skuId
     */
    void upperGoods(Long skuId);

    //  Optional<T> findById(ID id);

    /**
     * 下架
     * @param skuId
     */
    void lowerGoods(Long skuId);

    //  参数skuId; 返回值：不要返回值.update-hotScore

    /**
     * 热度排名
     * @param skuId
     */
    void incrHotScore(Long skuId);

    /**
     * 根据用户输入的检索条件进行查询
     * @param searchParam
     * @return
     */
    SearchResponseVo search(SearchParam searchParam);
}
